package com.yh.modules.data.dao;


import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yh.modules.data.entity.DataAnalyzeEntity;
import com.yh.modules.data.entity.DataStatisticsEntity;
import com.yh.modules.data.entity.MachineCountResult;
import com.yh.modules.data.entity.MachineDataEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 机器检测数据
 * 
 */
public interface MachineDataDao extends BaseMapper<MachineDataEntity> {

	//获取机器错误类型相对应的数量以及描述
	List<DataAnalyzeEntity> getMachineDataAnalyze(@Param("params") Map<String, Object> params);

	//删除一周前数据
	Integer deleteDataFromAWeekAge();

	//获取机器每半小时的工作次数
	List<MachineCountResult> getMachineWorkCount(@Param("machineId") Integer machineId, @Param("date") String date);

	//获取机器ok类型相对应的数量以及描述
	List<DataStatisticsEntity> getMachineDataStatistics(@Param("params")Map<String, Object> params);
}
